package interfaz;


import java.util.LinkedList;
import java.util.List;
import org.uqbar.arena.actions.MessageSend;
import org.uqbar.arena.layout.ColumnLayout;
import org.uqbar.arena.widgets.Button;
import org.uqbar.arena.widgets.Label;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.widgets.Selector;
import org.uqbar.arena.widgets.TextBox;
import org.uqbar.arena.windows.WindowOwner;

import adapter.MesaAdapter;
import apuesta.Apuesta;
import apuesta.Impar;
import apuesta.Par;
import apuesta.Paridad;
import apuesta.TipoApuesta;



public class ApuestaParidadWindow extends ApuestaAbstractWindow{



	public ApuestaParidadWindow(WindowOwner parent, MesaAdapter model) {
		super(parent, model);
		// TODO Auto-generated constructor stub
	}




	@Override
	protected void addActions(Panel actionsPanel) {

	}

	@Override
	protected void createMainTemplate(Panel mainPanel) {
		mainPanel.setLayout(new ColumnLayout(2));
		
		this.setTitle("Apuesta par/impar");
		Label apostar = new Label(mainPanel);
		apostar.setText("Apostar a" + "\n" );
		
		List<TipoApuesta> options = new LinkedList<TipoApuesta>();
		options.add(new Par());
		options.add(new Impar());
		Selector opciones = new Selector(mainPanel);
		opciones.setContents(options);
		

		Label fichas= new Label (mainPanel);
		fichas.setText("fichas" + "\n");
		
		TextBox cantidad= new TextBox(mainPanel);
		cantidad.bindValueToProperty(MesaAdapter.CANTIDADPARAAPOSTAR);
		
		Button aceptar = new Button(mainPanel);
		aceptar.setCaption("Aceptar");
		aceptar.disableOnError();
		aceptar.onClick(new MessageSend(this,ACCEPT));
		
		Button Cancelar = new Button(mainPanel);
		Cancelar.setCaption("Cancelar");
		Cancelar.onClick(new MessageSend(this,CANCEL));
		

		
	}

	@Override
	protected void createFormPanel(Panel mainPanel) {
	}

	@Override
	protected void executeTask() {
		
		this.getModel().setTipoApuesta(new Paridad());
		this.getModel().apostar();
	}
		
}
